<?php
namespace Pub\tool;
defined('IN_IA') or exit('Access Denied');
use Pub\cache\Cache;

class Setting
{
    const WEB_NAME = 'web_name';  //网站名称
    const OPEN_PHONE = 'open_phone'; // 是否开启手机认证功能
    const COERCE_PHONE = 'coerce_phone'; // 是否强制用户认证手机号
    const USER_MEDIA_SIZE = 'user_media_size';  //素材库，用户素材库初始大小（单位M）
    const MEDIA_CHECK = 'media_check'; //素材库，是否审核素材库内容（默认审核）
    const IMAGE_LIMIT_SIZE = 'image_limit_size'; //素材库，单个图片上传大小限制
    const VIDEO_LIMIT_DURATION = 'video_limit_duration';  //素材库上传视频时长
    const PUBLISH_RED = 'publish_red';  //系统是否公开发红包功能
    const NORMAL_RED_RATIO = 'normal_red_ratio';  //默认红包手续费比例
    const PIC_RED_RATIO = 'pic_red_ratio'; //图片红花手续费比例
    const VIDEO_RED_RATIO = 'video_red_ratio';  //视频红包收费比例
    const LOWEST_CASH = 'lowest_cash'; //用户最低提现金额
    const AUTO_CASH = 'auto_cash';  //自动到账金额限制（金额不大于多少可自动提现）
    const CASH_REMARK = 'cash_remark';  //提现成功时微信提示的备注信息
    const DEFEND = "defend";  //是否开启了酷源防封
    const ATTENTION = "attention";  //是否开启关注公众号功能
    const ATTENTION_PUBLISH = "attention_publish";  //发红包是否提示用户关注公众号
    const MAP_KEY = "map_key";  //高德地图key
    const MESSAGE_MEDIA_CHECK = "message_media_check";  //通知管理员素材库审核模板消息id
    const MESSAGE_MEDIA_PASS = "message_media_pass";  //通知用户素材库通过审核模板消息id
    const ADMIN_UID = "admin_uid";  //系统管理员uid
    const NOTICE = "notice";  //公告内容
    const NOTICE_TIME = "notice_time";  //公告修改时间
    const USE_BALANCE = "use_balance";   //使用独立余额或者微擎官方余额

    /**
     * 获取参数
     * @param string $_filed 参数名
     * @return string 参数值
     */
    public static function get($_filed)
    {
        global $_W;
        $_uniacid = $_W["account"]["uniacid"];
        $_data = Cache::get(Cache::SETTING.$_filed,array('uniacid'=>$_uniacid));
        if($_data && !KUYUAN_DEBUG){
            return $_data;
        }else{
            $_data = pdo_get('kuyuan_red_setting',array('uniacid'=>$_uniacid),array($_filed));
            if($_data) Cache::set(Cache::SETTING.$_filed,$_data[$_filed],array('uniacid'=>$_uniacid));
            return ''.$_data[$_filed];
        }
    }

    /**
     * 清空参数
     */
    public static function clear()
    {
        global $_W;
        $_uniacid = $_W["account"]["uniacid"];
        $Class = new \ReflectionClass('Pub\tool\Setting');
        $_constants = $Class->getConstants();
        foreach($_constants as $_v){
            Cache::remove(Cache::SETTING.$_v,array('uniacid'=>$_uniacid));
        }
    }

}
